From 763daf44208762b80d118182bc5b5f2d6cfafc9c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 3 Mar 2016 21:28:08 -0500 Subject: [PATCH] expander: Reinstate rtl allocation behavior In rtl mode, we must not just reverse the children, but also allocate from the right. Use the newly introduced box gadget api to achieve this. https://bugzilla.gnome.org/show_bug.cgi?id=762945 --- gtk/gtkexpander.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gtk/gtkexpander.c b/gtk/gtkexpander.c index f6cea5c188..3f32da4f85 100644 --- a/gtk/gtkexpander.c +++ b/gtk/gtkexpander.c @@ -787,6 +787,9 @@ gtk_expander_direction_changed (GtkWidget *widget, gtk_box_gadget_remove_gadget (GTK_BOX_GADGET (priv->gadget), priv->title_gadget); gtk_box_gadget_insert_gadget (GTK_BOX_GADGET (priv->gadget), 0, priv->title_gadget, FALSE, FALSE, align); + gtk_box_gadget_set_allocate_reverse (GTK_BOX_GADGET (priv->title_gadget), + gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL); + GTK_WIDGET_CLASS (gtk_expander_parent_class)->direction_changed (widget, previous_direction); } -- 2.30.2